ec2f3d3b67d0c6b3cc5621a9a8b195399b86c214,src/main/java/com/hankcs/hanlp/recognition/nr/JapanesePersonRecognition.java,JapanesePersonRecognition,Recognition,#List#WordNet#WordNet#,43
Before Change
{
if (appendTimes > 1 && sbName.length() > 2) // 日本人å??最çŸä¸º3å—
{
wordNetOptimum.insert(activeLine, new Vertex(Predefine.TAG_PEOPLE, sbName.toString(), new CoreDictionary.Attribute(Nature.nrj), WORD_ID), wordNetAll);
}
sbName.setLength(0);
appendTimes = 0;
After Change
* @param wordNetOptimum 粗分结果对应的�图
* @param wordNetAll 全�图
*/
public static void Recognition(List<Vertex> segResult, WordNet wordNetOptimum, WordNet wordNetAll)
{
StringBuilder sbName = new StringBuilder();
int appendTimes = 0;
char[] charArray = wordNetAll.charArray;
BaseSearcher searcher = JapanesePersonDictionary.getSearcher(charArray);
Map.Entry<String, Character> entry;
int activeLine = 1;
int preOffset = 0;
while ((entry = searcher.next()) != null)
{
Character label = entry.getValue();
String key = entry.getKey();
int offset = searcher.getOffset();
if (preOffset != offset)
{
if (appendTimes > 1 && sbName.length() > 2) // 日本人å??最çŸä¸º3å—
{
insertName(sbName.toString(), activeLine, wordNetOptimum, wordNetAll);
}
sbName.setLength(0);
appendTimes = 0;